Bridging KDM and ASTM for Model-Driven Software Modernization

نویسندگان

  • Gaëtan Deltombe
  • Olivier Le Goaer
  • Franck Barbier
چکیده

Standardizing software modernization techniques has lead to the KDM (Knowledge Discovery Metamodel). This metamodel represents several application aspects (code, architecture, etc.), while transforming them into renewed versions. On the other hand, ASTM (the Abstract Syntax Tree Metamodel) has been recently released. It focuses on the parsing of text-based files written in a given language. In practice, KDM and ASTM are intended to be used jointly when modeling source code with formal links to other software features like components, user interfaces, etc. However, the link between ASTM and KDM is often fuzzy, or even unestablished since KDM is in charge of synthesizing all captured software artifacts. This has negative effects on the attainable level of automation and on the completeness of a software modernization project. To overcome this limitation, this paper introduces SMARTBRIDGE as a means to reconcile both standards.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Toolkit for ADM-based Migration: Moving from PHP Code to KDM Model in the Context of CMS-based Web Applications

In the last few years, many organizations have based their Web applications on Content Management Systems (CMS) because of the advantages they provide to manage their huge amount of digital content. The objectives of these organizations change, for this reason they may see the necessity of migrating their CMS-based Web applications to other CMS platforms meeting better their needs. Thus, we pro...

متن کامل

Sixteenth Working Conference on Reverse Engineering 13 - 16 October 2009 Lille , France

Legacy systems are usually made of two kind of artifacts: source code and databases. Typically, the maintenance of those systems is carried out through reengineering processes. Although both artifacts can be independently maintained, for a more effective re-engineering of the whole system both should be analyzed and evolved jointly. This is mainly due to the fact that the knowledge expected to ...

متن کامل

Gra2MoL: A domain specific transformation language for bridging grammarware to modelware in software modernization

Model-driven engineering (MDE) can be used both to create new software systems and to evolve or modernize existing software systems. In model-driven software evolution, models are extracted from the system and then MDE techniques are applied to make it evolve. Most evolution scenarios involve dealing with existing source code written in some programming languages. Therefore, a bridge from gramm...

متن کامل

Bridging Java Annotations and UML Profiles with JUMP

UML profiles support annotations at the modeling level. However, current modeling tools lack the capabilities to generate such annotations required for the programming level, which is desirable for reverse engineering and forward engineering scenarios. To overcome this shortcoming, we defined an effective conceptual mapping between Java annotations and UML profiles as a basis for implementing t...

متن کامل

Challenges of Model-driven Modernization - An Agile Perspective

Software organizations are nowadays facing increased demand for modernizing their legacy software systems using up-to-date technologies. The combination of Model-Driven Development and delivery models like Cloud and Software as a Service have become a very promising approach for software modernization that possesses a lot of advantages, including great deal of automation and reuse of system fun...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012